home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / comm / net / amipop118.lha / AmiPOP118 / source / pop_temp.c < prev    next >
C/C++ Source or Header  |  1995-05-21  |  5KB  |  241 lines

  1. /* This file contains empty template routines that
  2.  * the IDCMP handler will call uppon. Fill out these
  3.  * routines with your code or use them as a reference
  4.  * to create your program.
  5.  */
  6.  
  7.  
  8. #include "pop.h"
  9.  
  10. int MYGAD_USERClicked( void )
  11. {
  12.     /* routine when gadget "_Username" is clicked. */
  13.     closecx();
  14.     strcpy(username,MyGetString(Project0Gadgets[GD_MYGAD_USER]));
  15.     setupcx();
  16.     return(0);
  17. }
  18.  
  19. int MYGAD_PASSWORDClicked( void )
  20. {
  21.     /* routine when gadget "_Password" is clicked. */
  22.     return(0);
  23. }
  24.  
  25. int MYGAD_DELETEClicked( void )
  26. {
  27.     /* routine when gadget "_Delete Mail" is clicked. */
  28.     delmail= (!delmail);
  29.     return(0);
  30. }
  31.  
  32. int MYGAD_MAILBOXClicked( void )
  33. {
  34.     /* routine when gadget "Mail _Box" is clicked. */
  35.  
  36.     closecx();
  37.     strcpy(mailbox,MyGetString(Project0Gadgets[GD_MYGAD_MAILBOX]));
  38.     setupcx();
  39.     return(0);
  40. }
  41.  
  42. int MYGAD_BUTTONClicked( void )
  43. {
  44.     /* routine when gadget "_Check Now" is clicked. */
  45.  
  46.     struct Requester *BusyRequester;
  47.  
  48.     if (Project0Wnd)
  49.     {
  50.          if (BusyRequester=AllocVec(sizeof(struct Requester),MEMF_CLEAR))
  51.         {
  52.             DoFmt(title,"Connecting to %s",pophost);
  53.             settitle(title);
  54.  
  55.             Request(BusyRequester,Project0Wnd);
  56.  
  57. #ifdef OS30
  58.             SetWindowPointer(    Project0Wnd,
  59.                                 WA_BusyPointer, TRUE,
  60.                                 TAG_DONE );
  61. #else
  62.             SetPointer(Project0Wnd, waitPointer, 16, 16, -6, 0);
  63. #endif
  64.         }
  65.     }
  66.  
  67.     if (dopop())
  68.         {
  69.                 doreq("An error has occured.",bum);
  70.         }
  71.  
  72.     if (Project0Wnd)
  73.     {
  74. #ifdef OS30
  75.         SetWindowPointer(    Project0Wnd,
  76.                             TAG_DONE );
  77. #else
  78.         ClearPointer(Project0Wnd);
  79. #endif
  80.         EndRequest(BusyRequester,Project0Wnd);
  81.         FreeVec(BusyRequester);
  82.  
  83.         SetWindowTitles(Project0Wnd,Project0Wdt, (UBYTE *) ~0);  /* Restore title */
  84.     }
  85.  
  86.     return(0);
  87. }
  88.  
  89. int MYGAD_HOSTClicked( void )
  90. {
  91.     /* routine when gadget "POP _Host" is clicked. */
  92.  
  93.     closecx();
  94.     strcpy(pophost,MyGetString(Project0Gadgets[GD_MYGAD_HOST]));
  95.     setupcx();
  96.     return(0);
  97. }
  98.  
  99. int MYGAD_TIMEClicked( void )
  100. {
  101.     /* routine when gadget "How _Often" is clicked. */
  102.     AbortIO( (struct IORequest *)timerio);
  103.     WaitIO( (struct IORequest *)timerio);
  104.  
  105.     Wait( 1L << timer_mp->mp_SigBit );
  106.  
  107.     timecheck=(int)MyGetNumber(Project0Gadgets[GD_MYGAD_TIME]);
  108.  
  109.     timereq();
  110.     return(0);
  111. }
  112.  
  113. int MYGAD_CRONCHECKClicked( void )
  114. {
  115.     /* routine when gadget "Check _Periodically" is clicked. */
  116.  
  117.     checkper= (!checkper);
  118.  
  119.     if (!checkper)
  120.     {
  121.         ActivateCxObj(broker, 0L);
  122.     }
  123.     else
  124.     {
  125.         ActivateCxObj(broker, 1L);
  126.     }
  127.  
  128.     GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_TIME], Project0Wnd, NULL, GA_Disabled, !checkper,TAG_END);
  129.     return(0);
  130. }
  131.  
  132. int MYGAD_APPENDClicked( void )
  133. {
  134.     /* routine when gadget "_Append to MailBox?" is clicked. */
  135.  
  136.     appfile= (!appfile);
  137.     return(0);
  138. }
  139.  
  140. int Project0MENU_HIDE( void )
  141. {
  142.     /* routine when (sub)item "Hide" is selected. */
  143.  
  144.     closedown();
  145.     return(TRUE);
  146. }
  147.  
  148.  
  149.  
  150. int Project0MENU_ABOUT( void )
  151. {
  152.     /* routine when (sub)item "About..." is selected. */
  153.  
  154.     doreq("AmiPOP - A POP3 Client\nBy Scott Ellis","Wow");
  155.     return(TRUE);
  156. }
  157.  
  158. int Project0MENU_QUIT( void )
  159. {
  160.     /* routine when (sub)item "Quit" is selected. */
  161.     return(FALSE);
  162. }
  163.  
  164. int Project0CloseWindow( void )
  165. {
  166.     /* routine for "IDCMP_CLOSEWINDOW". */
  167.     closedown();
  168.     return(TRUE);
  169. }
  170.  
  171. int Project0VanillaKey( void )
  172. {
  173.     /* routine for "IDCMP_VANILLAKEY". */
  174.     UWORD imsgCode;
  175.  
  176.     imsgCode=Project0Msg.Code;
  177.  
  178.     switch(imsgCode)
  179.     {
  180.         case 'p':
  181.         case 'P':
  182.             ActivateGadget(Project0Gadgets[GD_MYGAD_HOST], Project0Wnd,NULL);
  183.             break;
  184.  
  185.         case 'u':
  186.         case 'U':
  187.             ActivateGadget(Project0Gadgets[GD_MYGAD_USER], Project0Wnd,NULL);
  188.             break;
  189.  
  190.         case 'w':
  191.         case 'W':
  192.             ActivateGadget(Project0Gadgets[GD_MYGAD_PASSWORD], Project0Wnd,NULL);
  193.             MYGAD_PASSWORDClicked();
  194.             break;
  195.  
  196.         case 'b':
  197.         case 'B':
  198.             ActivateGadget(Project0Gadgets[GD_MYGAD_MAILBOX], Project0Wnd,NULL);
  199.             break;
  200.  
  201.         case 'o':
  202.         case 'O':
  203.             if (checkper)
  204.             {
  205.                 ActivateGadget(Project0Gadgets[GD_MYGAD_TIME], Project0Wnd,NULL);
  206.             }
  207.             break;
  208.  
  209.         case 'n':
  210.         case 'N':
  211.             MYGAD_BUTTONClicked();
  212.             break;
  213.  
  214.         case 'c':
  215.         case 'C':
  216.             MYGAD_CRONCHECKClicked();
  217.             GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_CRONCHECK], Project0Wnd, NULL, GTCB_Checked, checkper,TAG_END);
  218.             break;
  219.  
  220.         case 'd':
  221.         case 'D':
  222.             MYGAD_DELETEClicked();
  223.             GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_DELETE], Project0Wnd, NULL, GTCB_Checked, delmail,TAG_END);
  224.             break;
  225.  
  226.         case 'a':
  227.         case 'A':
  228.             MYGAD_APPENDClicked();
  229.             GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_APPEND], Project0Wnd, NULL, GTCB_Checked, appfile,TAG_END);
  230.             break;
  231.     }
  232.     return(0);
  233. }
  234.  
  235. int Project0ChangeWindow( void )
  236. {
  237.     /* routine for "IDCMP_CHANGEWINDOW". */
  238.     return(0);
  239. }
  240.  
  241.